package com.jyw.business.knowledge.domain.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDate;
import java.util.List;

/**
 * @author Created by ZhangCheng on 2024/01/15
 */
@Data
@ApiModel("知识库查询请求实体")
public class KlKnowledgePageDto {

    /**
     * 知识标题
     */
    @ApiModelProperty("知识标题")
    private String title;

    /**
     * 故障分类（数据字典）
     */
    @ApiModelProperty("故障分类（数据字典）")
    private String faultType;

    /**
     * 父级故障分类（数据字典）
     */
    @ApiModelProperty("父级故障分类（数据字典）")
    private String parentFaultType;

    /** 审核状态（数据字典） */
    @ApiModelProperty("审核状态（数据字典）")
    private String applyStatus;

    /** 创建者（申请人） */
    @ApiModelProperty("创建者（申请人）")
    private List<Long> createUser;

    /** 申请开始时间 */
    @ApiModelProperty(value = "申请开始时间",example = "2023-08-16")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate applyStartTime;

    /** 申请结束时间 */
    @ApiModelProperty(value = "申请结束时间",example = "2023-08-16")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate applyEndTime;

    /** 更新开始时间 */
    @ApiModelProperty(value = "更新开始时间",example = "2023-08-16")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate updateStartTime;

    /** 更新结束时间 */
    @ApiModelProperty(value = "更新结束时间",example = "2023-08-16")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate updateEndTime;

    /** 创建者（申请人） */
    @ApiModelProperty("创建者（申请人）")
    private List<Long> submitUser;

    /** 用户Id */
    @ApiModelProperty(hidden = true)
    private Long userId;

    /** 是管理员 */
    @ApiModelProperty(hidden = true)
    private Boolean isAdmin;
}
